package com.example.demo.service;

import com.example.demo.entity.dto.ApiTestCaseResultDto;
import com.example.demo.entity.request.apiTestCaseStepReq.ApiTestCaseStepReq;
import com.example.demo.entity.request.apiTestCaseStepReq.UpdateApiTestCaseStepsReq;
import com.example.demo.entity.response.apiTestCaseStepResp.ApiTestCaseStepPageResp;
import com.example.demo.utils.PageInfoNew;

import java.util.List;

public interface ApiTestCaseStepService {
    int insertStepToTestCase(List<ApiTestCaseStepReq> insertApiTestCaseStepReqs);

    ApiTestCaseResultDto runStep(Integer testCaseId, Integer envId);

    void apiTestCaseStepsEdit(UpdateApiTestCaseStepsReq updateApiTestCaseStepReq);

    void updateStepById(ApiTestCaseStepReq apiTestCaseStepReq);

    void apiTestCaseStepDelete(int StepId);

    void apiTestCaseStepsDelete(List<Integer> ids);

    PageInfoNew<ApiTestCaseStepPageResp> findTestCaseStepPageByTestCaseId(int pageNum, int pageSize, int testCaseId);

    List<ApiTestCaseStepPageResp> findStepListByTestCaseId(int testCaseId);
}
